package com.zhoug.demo.sendpush.huawei;

import java.util.List;

/**
 * @description: 类的简要描述
 * @author: 35574
 * @date: 2025/11/4 17:00
 */
public class HuaweiMessage {
    /**
     * 自定义消息负载，通知栏消息支持JSON格式字符串，透传消息支持普通字符串或者JSON格式字符串。
     * 样例："your data"，"{'param1':'value1','param2':'value2'}"。
     *
     * 消息体中有message.data，没有message.notification和message.android.notification，消息类型为透传消息
     * 如果用户发送的是网页应用的透传消息，那么接收消息中字段orignData为透传消息内容
     */
    private  String data;
    /**
     * 通知栏消息内容
     */
    private  Notification notification;
    /**
     * Android消息推送控制参数,如果是Android通知栏消息，本字段必填
     */
    private  AndroidConfig android;
    /**
     *网页应用推送消息控制参数,如果是网页应用通知栏消息，本字段必填。
     */
    private  WebPushConfig webpush;
    /**
     * 按照Token向目标用户推消息token/topic/condition三者只能且必须设置一个
     * 在数组中加入了相同的Token会导致用户收到相同的消息，请您不要输入重复的Token
     */
    private List<String> token;


    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public Notification getNotification() {
        return notification;
    }

    public void setNotification(Notification notification) {
        this.notification = notification;
    }

    public AndroidConfig getAndroid() {
        return android;
    }

    public void setAndroid(AndroidConfig android) {
        this.android = android;
    }

    public WebPushConfig getWebpush() {
        return webpush;
    }

    public void setWebpush(WebPushConfig webpush) {
        this.webpush = webpush;
    }

    public List<String> getToken() {
        return token;
    }

    public void setToken(List<String> token) {
        this.token = token;
    }
}
